package com.ruoyi.instrumentation.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.instrumentation.domain.InstrumentBooking;

/**
 * 仪器设备预约Service接口
 * 
 * @author hj
 * @date 2025-01-13
 */
public interface IInstrumentBookingService 
{
    /**
     * 查询仪器设备预约
     * 
     * @param bookingId 仪器设备预约主键
     * @return 仪器设备预约
     */
    public InstrumentBooking selectInstrumentBookingByBookingId(Long bookingId);

    /**
     * 查询仪器设备预约列表
     * 
     * @param instrumentBooking 仪器设备预约
     * @return 仪器设备预约集合
     */
    public List<InstrumentBooking> selectInstrumentBookingList(InstrumentBooking instrumentBooking);

    /**
     * 新增仪器设备预约
     * 
     * @param instrumentBooking 仪器设备预约
     * @return 结果
     */
    public int insertInstrumentBooking(InstrumentBooking instrumentBooking);

    /**
     * 修改仪器设备预约
     * 
     * @param instrumentBooking 仪器设备预约
     * @return 结果
     */
    public int updateInstrumentBooking(InstrumentBooking instrumentBooking);

    /**
     * 批量删除仪器设备预约
     * 
     * @param bookingIds 需要删除的仪器设备预约主键集合
     * @return 结果
     */
    public int deleteInstrumentBookingByBookingIds(Long[] bookingIds);

    /**
     * 删除仪器设备预约信息
     * 
     * @param bookingId 仪器设备预约主键
     * @return 结果
     */
    public int deleteInstrumentBookingByBookingId(Long bookingId);

    /**
     * 假删
     * @param params
     * @return
     */
    public int updateInstrumentBookingByBookingId(Map<String,Object> params);

    /**
     * 批量假删
     * @param params
     * @return
     */
    public int updateInstrumentBookingByBookingIds(Map<String,Object> params);
}
